home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-01-10 | 2.6 KB | 101 lines | [TEXT/QED1] |
- /*----------------------------------------------------------------
- Technical Information Management System (TIMS) Database
- ----------------------------------------------------------------*/
- database tims
- {
- data file timsdat = "tims.d01" contains system, info, intersect;
- data file "tims.d02" contains author, borrower, text, key_word;
- key file "tims.k01" contains name, id_code, title_code;
- key file "tims.k02" contains friend, word;
-
- record author
- {
- key char name[32]; /* author's name: "last, first" */
- } /* or editor's name */
-
- record info
- {
- unique key char id_code[16]; /* dewey dec. or own coding tech. */
- char info_title[80]; /* title of book, article, mag. */
- char publisher[32]; /* name of publisher - prob. coded */
- char pub_date[12]; /* date of publication (e.g. most recent copyright) */
- short info_type; /* 0 = book, 1 = magazine, 2 = article */
- compound key title_code {
- info_title; id_code; /* order by title */
- }
- }
-
- record borrower {
- key char friend[32]; /* name of borrower */
- unsigned long date_borrowed; /* dates are stored as number of seconds since 1/1/1904 */
- unsigned long date_returned;
- }
-
- record text {
- char theline[80]; /* line of abstract text */
- }
-
- record key_word {
- unique key char word[32]; /* subject key words or classification */
- }
-
- record intersect {
- short int_type; /* copy of info_type to save I/O */
- } /* when looking only for, say, books */
-
- set author_list {
- order ascending;
- owner system;
- member author by name;
- }
-
- set has_published {
- order ascending;
- owner author;
- member info by info_title;
- }
-
- set article_list {
- order last;
- owner info;
- member info;
- }
-
- set loaned_books {
- order last;
- owner info;
- member borrower;
- }
-
- set abstract {
- order last;
- owner info;
- member text;
- }
-
- set key_to_info {
- order last;
- owner key_word;
- member intersect;
- }
-
- set info_to_key {
- order last;
- owner info;
- member intersect;
- }
-
- set loan_history {
- order last;
- owner system;
- member borrower;
- }
-
- set current_loaners {
- order last;
- owner system;
- member borrower;
- }
-
- }
-